package com.yidu.ladder.delivery.domain;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 工作单导入实体类
 * @author bamboo	
 * @since 2019/12/25
 */
public class WorkSheetImport{
	/**
	 * 产品
	 */
	private String product;
	/**
	 * 到达地
	 */
	private String whither;
	/**
	 * 配载要求
	 */
	private String mannedRequire;
	/**
	 * 寄件人
	 */
	private String sender;
	/**
	 * 寄件人地址
	 */
	private String senderAddress;
	/**
	 * 寄件人单位
	 */
	private String senderUnit;
	/**
	 * 寄件人电话
	 */
	private String senderPhone;
	/**
	 * 寄件人手机
	 */
	private String senderCellPhone;
	/**
	 * 寄件人邮编
	 */
	private String senderZipCode;
	/**
	 * 寄件人编号
	 */
	private String senderNo;
	/**
	 * 收件人
	 */
	private String addressee;
	/**
	 * 收件人地址
	 */
	private String addresseeAddress;
	/**
	 * 收件人单位
	 */
	private String addresseeUnit;
	/**
	 * 收件人电话
	 */
	private String addresseePhone;
	/**
	 * 收件人手机
	 */
	private String addresseeCellPhone;
	/**
	 * 收件人邮编
	 */
	private String recipientZipCode;
	/**
	 * 实际重量
	 */
	private BigDecimal factWeight;
	/**
	 * 品名
	 */
	private String nameOfAPart;
	/**
	 * 体积
	 */
	private String size;
	/**
	 * 保险类型
	 */
	private String safeType;
	/**
	 * 保险费
	 */
	private BigDecimal safeMoney;
	/**
	 * 声明价值
	 */
	private BigDecimal declaredValue;
	/**
	 * 原包装
	 */
	private String originalPackage;
	/**
	 * 实际包装
	 */
	private String actualPacking;
	/**
	 * 包装费
	 */
	private BigDecimal bagging;
	/**
	 * 包装要求
	 */
	private String packingRequirement;
	/**
	 * 实际件数
	 */
	private Integer factQuantity;
	/**
	 * 计费重量
	 */
	private BigDecimal chargedWeight;
	/**
	 * 预收费
	 */
	private BigDecimal precharge;
	/**
	 * 结算方式
	 */
	private String methodOfSettlingAccounts;
	/**
	 * 代收款
	 */
	private BigDecimal agencyFund;
	/**
	 * 到付款
	 */
	private BigDecimal cameCollect;
	/**
	 * 反馈签收
	 */
	private Integer feedbackSign;
	/**
	 * 节假日可以收获
	 */
	private Integer collectTheGoodsOnHolidays;
	/**
	 * 送达时限
	 */
	private Date serviceTimeLimit;
	/**
	 * 处理方式
	 */
	private String processMode;
	/**
	 * 签单返回
	 */
	private String signBack;
	/**
	 * 重要提示
	 */
	private String important;
	/**
	 * 无参数的构造方法
	 */
	public WorkSheetImport(){}
	/**
	 * 工作单导入的构造方法
	 * @param product 产品
	 * @param whither 到达地
	 * @param mannedRequire 配载要求
	 * @param sender 寄件人
	 * @param senderFax 寄件人传真
	 * @param senderAddress 寄件人地址
	 * @param senderUnit 寄件人单位
	 * @param senderPhone 寄件人电话
	 * @param senderCellPhone 寄件人手机
	 * @param senderZipCode 寄件人邮编
	 * @param senderNo 寄件人编号
	 * @param addressee 收件人
	 * @param addresseeFax 收件人传真
	 * @param addresseeAddress 收件人地址
	 * @param addresseeUnit 收件人单位
	 * @param addresseePhone 收件人电话
	 * @param addresseeCellPhone 收件人手机
	 * @param recipientZipCode 收件人邮编
	 * @param factWeight 实际重量
	 * @param nameOfAPart 品名
	 * @param size 尺寸
	 * @param safeType 保险类型
	 * @param safeMoney 保险费
	 * @param declaredValue 声明价值
	 * @param originalPackage 原包装
	 * @param actualPacking 实际包装
	 * @param bagging 包装费
	 * @param packingRequirement 包装要求
	 * @param factQuantity 实际件数
	 * @param chargedWeight 计费重量
	 * @param precharge 预收费
	 * @param methodOfSettlingAccounts 结算方式
	 * @param agencyFund 代收款
	 * @param cameCollect 到付款
	 * @param feedbackSign 反馈签收
	 * @param collectTheGoodsOnHolidays 节假日可以收货
	 * @param serviceTimeLimit 送达时限
	 * @param processMode 处理方式
	 * @param signBack 签单返回
	 * @param important 重要提示
	 */
	public WorkSheetImport(String product, String whither, String mannedRequire, String sender, String senderAddress,
			String senderUnit, String senderPhone, String senderCellPhone, String senderZipCode, String senderNo,
			String addressee, String addresseeAddress, String addresseeUnit, String addresseePhone,
			String addresseeCellPhone, String recipientZipCode, BigDecimal factWeight, String nameOfAPart, String size,
			String safeType, BigDecimal safeMoney, BigDecimal declaredValue, String originalPackage,
			String actualPacking, BigDecimal bagging, String packingRequirement, Integer factQuantity,
			BigDecimal chargedWeight, BigDecimal precharge, String methodOfSettlingAccounts, BigDecimal agencyFund,
			BigDecimal cameCollect, Integer feedbackSign, Integer collectTheGoodsOnHolidays, Date serviceTimeLimit,
			String processMode, String signBack, String important) {
		super();
		this.product = product;
		this.whither = whither;
		this.mannedRequire = mannedRequire;
		this.sender = sender;
		this.senderAddress = senderAddress;
		this.senderUnit = senderUnit;
		this.senderPhone = senderPhone;
		this.senderCellPhone = senderCellPhone;
		this.senderZipCode = senderZipCode;
		this.senderNo = senderNo;
		this.addressee = addressee;
		this.addresseeAddress = addresseeAddress;
		this.addresseeUnit = addresseeUnit;
		this.addresseePhone = addresseePhone;
		this.addresseeCellPhone = addresseeCellPhone;
		this.recipientZipCode = recipientZipCode;
		this.factWeight = factWeight;
		this.nameOfAPart = nameOfAPart;
		this.size = size;
		this.safeType = safeType;
		this.safeMoney = safeMoney;
		this.declaredValue = declaredValue;
		this.originalPackage = originalPackage;
		this.actualPacking = actualPacking;
		this.bagging = bagging;
		this.packingRequirement = packingRequirement;
		this.factQuantity = factQuantity;
		this.chargedWeight = chargedWeight;
		this.precharge = precharge;
		this.methodOfSettlingAccounts = methodOfSettlingAccounts;
		this.agencyFund = agencyFund;
		this.cameCollect = cameCollect;
		this.feedbackSign = feedbackSign;
		this.collectTheGoodsOnHolidays = collectTheGoodsOnHolidays;
		this.serviceTimeLimit = serviceTimeLimit;
		this.processMode = processMode;
		this.signBack = signBack;
		this.important = important;
	}
	
	
	/**
	 * 获取产品
	 * @return 产品 getProduct
	 */
	public String getProduct() {
		return product;
	}
	/**
	 * 设置产品
	 * @param product 产品
	 */
	public void setProduct(String product) {
		this.product = product;
	}
	/**
	 * 获取到达地
	 * @return 到达地 whither
	 */
	public String getWhither() {
		return whither;
	}
	/**
	 * 设置到达地
	 * @param whither 到达地
	 */
	public void setWhither(String whither) {
		this.whither = whither;
	}
	/**
	 * 获取配载要求
	 * @return 配载要求 mannedRequire 
	 */
	public String getMannedRequire() {
		return mannedRequire;
	}
	/**
	 * 设置配载要求
	 * @param mannedRequire 配载要求
	 */
	public void setMannedRequire(String mannedRequire) {
		this.mannedRequire = mannedRequire;
	}
	/**
	 * 获取寄件人
	 * @return 寄件人 sender 
	 */
	public String getSender() {
		return sender;
	}
	/**
	 * 设置寄件人 
	 * @param sender 寄件人
	 */
	public void setSender(String sender) {
		this.sender = sender;
	}
	/**
	 * 获取寄件人地址
	 * @return 寄件人地址 senderAddress 
	 */
	public String getSenderAddress() {
		return senderAddress;
	}
	/**
	 * 设置寄件人地址
	 * @param senderAddress 寄件人地址
	 */
	public void setSenderAddress(String senderAddress) {
		this.senderAddress = senderAddress;
	}
	/**
	 * 获取寄件人单位
	 * @return 寄件人单位 senderUnit 
	 */
	public String getSenderUnit() {
		return senderUnit;
	}
	/**
	 * 设置寄件人单位
	 * @param senderUnit 寄件人单位
	 */
	public void setSenderUnit(String senderUnit) {
		this.senderUnit = senderUnit;
	}
	/**
	 * 获取寄件人电话
	 * @return 寄件人电话 senderPhone 
	 */
	public String getSenderPhone() {
		return senderPhone;
	}
	/**
	 * 设置寄件人电话
	 * @param senderPhone 寄件人电话
	 */
	public void setSenderPhone(String senderPhone) {
		this.senderPhone = senderPhone;
	}
	/**
	 * 获取寄件人手机
	 * @return 寄件人手机 senderCellPhone 
	 */
	public String getSenderCellPhone() {
		return senderCellPhone;
	}
	/**
	 * 设置寄件人手机
	 * @param senderCellPhone 寄件人手机
	 */
	public void setSenderCellPhone(String senderCellPhone) {
		this.senderCellPhone = senderCellPhone;
	}
	/**
	 * 获取寄件人邮编
	 * @return 寄件人邮编 senderZipCode 
	 */
	public String getSenderZipCode() {
		return senderZipCode;
	}
	/**
	 * 设置寄件人邮编
	 * @param senderZipCode 寄件人邮编
	 */
	public void setSenderZipCode(String senderZipCode) {
		this.senderZipCode = senderZipCode;
	}
	/**
	 * 获取寄件人编号
	 * @return 寄件人编号 senderNo 
	 */
	public String getSenderNo() {
		return senderNo;
	}
	/**
	 * 设置寄件人编号
	 * @param senderNo 寄件人编号
	 */
	public void setSenderNo(String senderNo) {
		this.senderNo = senderNo;
	}
	/**
	 * 获取收件人
	 * @return 收件人 addressee
	 */
	public String getAddressee() {
		return addressee;
	}
	/**
	 * 设置收件人
	 * @param addressee 收件人
	 */
	public void setAddressee(String addressee) {
		this.addressee = addressee;
	}
	/**
	 * 获取收件人地址
	 * @return 收件人地址 addresseeAddress
	 */
	public String getAddresseeAddress() {
		return addresseeAddress;
	}
	/**
	 * 设置收件人地址
	 * @param addresseeAddress 收件人地址
	 */
	public void setAddresseeAddress(String addresseeAddress) {
		this.addresseeAddress = addresseeAddress;
	}
	/**
	 * 获取收件人单位
	 * @return 收件人单位 addresseeUnit
	 */
	public String getAddresseeUnit() {
		return addresseeUnit;
	}
	/**
	 * 设置收件人单位
	 * @param addresseeUnit 收件人单位
	 */
	public void setAddresseeUnit(String addresseeUnit) {
		this.addresseeUnit = addresseeUnit;
	}
	/**
	 * 获取收件人电话
	 * @return 收件人电话 addresseePhone
	 */
	public String getAddresseePhone() {
		return addresseePhone;
	}
	/**
	 * 设置收件人电话
	 * @param addresseePhone 收件人电话
	 */
	public void setAddresseePhone(String addresseePhone) {
		this.addresseePhone = addresseePhone;
	}
	/**
	 * 获取收件人手机
	 * @return 收件人手机 addresseeCellPhone
	 */
	public String getAddresseeCellPhone() {
		return addresseeCellPhone;
	}
	/**
	 * 设置收件人手机
	 * @param addresseeCellPhone 收件人手机
	 */
	public void setAddresseeCellPhone(String addresseeCellPhone) {
		this.addresseeCellPhone = addresseeCellPhone;
	}
	/**
	 * 获取收件人邮编
	 * @return 收件人邮编 recipientZipCode
	 */
	public String getRecipientZipCode() {
		return recipientZipCode;
	}
	/**
	 * 设置收件人邮编
	 * @param recipientZipCode 收件人邮编
	 */
	public void setRecipientZipCode(String recipientZipCode) {
		this.recipientZipCode = recipientZipCode;
	}
	/**
	 * 获取实际重量
	 * @return 实际重量 factWeight
	 */
	public BigDecimal getFactWeight() {
		return factWeight;
	}
	/**
	 * 设置实际重量
	 * @param factWeight 实际重量
	 */
	public void setFactWeight(BigDecimal factWeight) {
		this.factWeight = factWeight;
	}
	/**
	 * 获取品名
	 * @return 品名 nameOfAPart
	 */
	public String getNameOfAPart() {
		return nameOfAPart;
	}
	/**
	 * 设置品名
	 * @param nameOfAPart 品名
	 */
	public void setNameOfAPart(String nameOfAPart) {
		this.nameOfAPart = nameOfAPart;
	}
	/**
	 * 获取尺寸
	 * @return 尺寸 size
	 */
	public String getSize() {
		return size;
	}
	/**
	 * 设置尺寸
	 * @param size 尺寸
	 */
	public void setSize(String size) {
		this.size = size;
	}
	/**
	 * 获取保险类型
	 * @return 保险类型 safeType
	 */
	public String getSafeType() {
		return safeType;
	}
	/**
	 * 设置保险类型
	 * @param safeType 保险类型
	 */
	public void setSafeType(String safeType) {
		this.safeType = safeType;
	}
	/**
	 * 获取保险费
	 * @return 保险费 safeMoney
	 */
	public BigDecimal getSafeMoney() {
		return safeMoney;
	}
	/**
	 * 设置保险费
	 * @param safeMoney 保险费
	 */
	public void setSafeMoney(BigDecimal safeMoney) {
		this.safeMoney = safeMoney;
	}
	/**
	 * 获取声明价值
	 * @return 声明价值 declaredValue
	 */
	public BigDecimal getDeclaredValue() {
		return declaredValue;
	}
	/**
	 * 设置声明价值
	 * @param declaredValue 声明价值
	 */
	public void setDeclaredValue(BigDecimal declaredValue) {
		this.declaredValue = declaredValue;
	}
	/**
	 * 获取原包装
	 * @return 原包装 originalPackage
	 */
	public String getOriginalPackage() {
		return originalPackage;
	}
	/**
	 * 设置原包装
	 * @param originalPackage 原包装
	 */
	public void setOriginalPackage(String originalPackage) {
		this.originalPackage = originalPackage;
	}
	/**
	 * 获取实际包装
	 * @return 实际包装 actualPacking
	 */
	public String getActualPacking() {
		return actualPacking;
	}
	/**
	 * 设置实际包装
	 * @param actualPacking 实际包装
	 */
	public void setActualPacking(String actualPacking) {
		this.actualPacking = actualPacking;
	}
	/**
	 * 获取包装费
	 * @return 包装费 bagging
	 */
	public BigDecimal getBagging() {
		return bagging;
	}
	/**
	 * 设置包装费
	 * @param bagging 包装费
	 */
	public void setBagging(BigDecimal bagging) {
		this.bagging = bagging;
	}
	/**
	 * 获取包装要求
	 * @return 包装要求 packingRequirement
	 */
	public String getPackingRequirement() {
		return packingRequirement;
	}
	/**
	 * 设置包装要求
	 * @param packingRequirement 包装要求
	 */
	public void setPackingRequirement(String packingRequirement) {
		this.packingRequirement = packingRequirement;
	}
	/**
	 * 获取实际件数
	 * @return 实际件数 factQuantity
	 */
	public Integer getFactQuantity() {
		return factQuantity;
	}
	/**
	 * 设置实际件数
	 * @param factQuantity 实际件数
	 */
	public void setFactQuantity(Integer factQuantity) {
		this.factQuantity = factQuantity;
	}
	/**
	 * 获取计费重量
	 * @return 计费重量 chargedWeight
	 */
	public BigDecimal getChargedWeight() {
		return chargedWeight;
	}
	/**
	 * 设置计费重量
	 * @param chargedWeight 计费重量
	 */
	public void setChargedWeight(BigDecimal chargedWeight) {
		this.chargedWeight = chargedWeight;
	}
	/**
	 * 获取预收费
	 * @return 预收费 precharge
	 */
	public BigDecimal getPrecharge() {
		return precharge;
	}
	/**
	 * 设置预收费
	 * @param precharge 预收费
	 */
	public void setPrecharge(BigDecimal precharge) {
		this.precharge = precharge;
	}
	/**
	 * 获取结算方式
	 * @return 结算方式 methodOfSettlingAccounts
	 */
	public String getMethodOfSettlingAccounts() {
		return methodOfSettlingAccounts;
	}
	/**
	 * 设置结算方式
	 * @param methodOfSettlingAccounts 结算方式
	 */
	public void setMethodOfSettlingAccounts(String methodOfSettlingAccounts) {
		this.methodOfSettlingAccounts = methodOfSettlingAccounts;
	}
	/**
	 * 获取代收款
	 * @return 代收款 agencyFund
	 */
	public BigDecimal getAgencyFund() {
		return agencyFund;
	}
	/**
	 * 设置代收款
	 * @param agencyFund 代收款
	 */
	public void setAgencyFund(BigDecimal agencyFund) {
		this.agencyFund = agencyFund;
	}
	/**
	 * 获取到付款
	 * @return 到付款 cameCollect
	 */
	public BigDecimal getCameCollect() {
		return cameCollect;
	}
	/**
	 * 设置到付款
	 * @param cameCollect 到付款
	 */
	public void setCameCollect(BigDecimal cameCollect) {
		this.cameCollect = cameCollect;
	}
	/**
	 * 获取反馈签收
	 * @return 反馈签收 feedbackSign
	 */
	public Integer getFeedbackSign() {
		return feedbackSign;
	}
	/**
	 * 设置反馈签收
	 * @param feedbackSign 反馈签收
	 */
	public void setFeedbackSign(Integer feedbackSign) {
		this.feedbackSign = feedbackSign;
	}
	/**
	 * 获取节假日可以收货
	 * @return 节假日可以收货 collectTheGoodsOnHolidays
	 */
	public Integer getCollectTheGoodsOnHolidays() {
		return collectTheGoodsOnHolidays;
	}
	/**
	 * 设置节假日可以收货
	 * @param collectTheGoodsOnHolidays 节假日可以收货
	 */
	public void setCollectTheGoodsOnHolidays(Integer collectTheGoodsOnHolidays) {
		this.collectTheGoodsOnHolidays = collectTheGoodsOnHolidays;
	}
	/**
	 * 获取送达时限
	 * @return 送达时限 serviceTimeLimit
	 */
	public Date getServiceTimeLimit() {
		return serviceTimeLimit;
	}
	/**
	 * 设置送达时限
	 * @param serviceTimeLimit 送达时限
	 */
	public void setServiceTimeLimit(Date serviceTimeLimit) {
		this.serviceTimeLimit = serviceTimeLimit;
	}
	/**
	 * 获取处理方式
	 * @return 处理方式 processMode
	 */
	public String getProcessMode() {
		return processMode;
	}
	/**
	 * 设置处理方式
	 * @param processMode 处理方式
	 */
	public void setProcessMode(String processMode) {
		this.processMode = processMode;
	}
	/**
	 * 获取签单返回
	 * @return 签单返回 signBack
	 */
	public String getSignBack() {
		return signBack;
	}
	/**
	 * 设置签单返回
	 * @param signBack 签单返回
	 */
	public void setSignBack(String signBack) {
		this.signBack = signBack;
	}
	/**
	 * 获取重要提示
	 * @return 重要提示 important
	 */
	public String getImportant() {
		return important;
	}
	/**
	 * 设置重要提示
	 * @param important 重要提示
	 */
	public void setImportant(String important) {
		this.important = important;
	}
	/**
	 * 重写的toString方法
	 */
	@Override
	public String toString() {
		return "WorkSheetImport [product=" + product + ", whither=" + whither + ", mannedRequire=" + mannedRequire
				+ ", sender=" + sender + ", senderAddress=" + senderAddress + ", senderUnit=" + senderUnit
				+ ", senderPhone=" + senderPhone + ", senderCellPhone=" + senderCellPhone + ", senderZipCode="
				+ senderZipCode + ", senderNo=" + senderNo + ", addressee=" + addressee + ", addresseeAddress="
				+ addresseeAddress + ", addresseeUnit=" + addresseeUnit + ", addresseePhone=" + addresseePhone
				+ ", addresseeCellPhone=" + addresseeCellPhone + ", recipientZipCode=" + recipientZipCode
				+ ", factWeight=" + factWeight + ", nameOfAPart=" + nameOfAPart + ", size=" + size + ", safeType="
				+ safeType + ", safeMoney=" + safeMoney + ", declaredValue=" + declaredValue + ", originalPackage="
				+ originalPackage + ", actualPacking=" + actualPacking + ", bagging=" + bagging
				+ ", packingRequirement=" + packingRequirement + ", factQuantity=" + factQuantity + ", chargedWeight="
				+ chargedWeight + ", precharge=" + precharge + ", methodOfSettlingAccounts=" + methodOfSettlingAccounts
				+ ", agencyFund=" + agencyFund + ", cameCollect=" + cameCollect + ", feedbackSign=" + feedbackSign
				+ ", collectTheGoodsOnHolidays=" + collectTheGoodsOnHolidays + ", serviceTimeLimit=" + serviceTimeLimit
				+ ", processMode=" + processMode + ", signBack=" + signBack + ", important=" + important + "]";
	}
	
	

}